//
//  StringExt.swift
//  TimeRecord
//
//  Created by cgw on 2022/5/9.
//

import UIKit

extension String {
    
    /// toDate: yyyy-MM-dd
    /// - Parameter fmt: 格式,默认：yyyy-MM-dd
    /// - Returns: Date
    func toDate(fmt: String = "yyyy-MM-dd") -> Date?{
        let df = DateFormatter.init()
        df.dateFormat = fmt
        return df.date(from: self)
    }
    
    /// 得到Date : yyyy-MM-dd HH:mm:ss
    /// - Returns: Date
    func toDateTime() -> Date?{
        return self.toDate(fmt:"yyyy-MM-dd HH:mm:ss")
    }

    /// 求两个时间之间的时间长度。秒
    /// - Parameter toTime: 截止时间
    /// - Returns: 间隔，秒
    func timeLen(toTime: String?) -> Int?{
        let d1 = self.toDateTime()
        let d2 = toTime?.toDateTime()
        if let e = d1 {
            if let ti = d2?.timeIntervalSince(e) {
                return Int(ti)
            }
        }
        return nil
    }
}
